package com.tbit.uqbike.webmanager.dao.core;


import com.tbit.uqbike.object.pojo.MachineBatteryModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 电池方案dao
 *
 * @author Leon
 * 2017年2月24日 下午4:02:36
 */
public interface MachineBatteryModelDao {
    /**
     * 添加
     *
     * @param machineBatteryModel
     */
    void insert(MachineBatteryModel machineBatteryModel);

    /**
     * 批量添加
     *
     * @param machineBatteryModels
     */
    void addBatch(@Param("machineBatteryModels") List<MachineBatteryModel> machineBatteryModels);

    /**
     * 删除
     *
     * @param machineId
     */
    void delByMachineId(Integer machineId);

    /**
     * 根据设备id查询
     *
     * @param machineId
     * @return
     */
    MachineBatteryModel getByMachineId(Integer machineId);

    /**
     * 批量删除
     *
     * @param params
     */
    void delBatch(Map<String, Object> params);

    /**
     * 根据电池方案id查询
     *
     * @param batteryModelId
     * @return
     */
    List<MachineBatteryModel> getByBatteryModelId(Map<String, Object> map);

    /**
     * 获取总数
     *
     * @param map
     * @return
     */
    Integer getTotalByBatteryModelId(Map<String, Object> map);


}